package Aplicada ;

import aplicada.Aplicada;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

public class AplicadaModal extends AbstractTableModel{
    private String[] aplicadasColunas = {"Cod.", "Vacina", "Dose", "Aplicada em"};
    List<Aplicada> aplicadas = new ArrayList<Aplicada>();
    
    public AplicadaModal (List<Aplicada> aplicada){
        this.aplicadas.clear();
        this.aplicadas.addAll(aplicada);
    }
    
    
@Override
    public int getRowCount() {
        return aplicadas.size();
    }

    @Override
    public int getColumnCount() {
        return aplicadasColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Aplicada  aplicadas = this.aplicadas.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return aplicadas.getId_aplicada();
            case 1:
                return aplicadas.getAplicacao().getVacina().getNome_vacina();
            case 2:
                return aplicadas.getAplicacao().getDose();
            case 3:
                return aplicadas.getData_aplicada();
        }
        return null;
    }

    public String getColumnName(int column) {
        switch (column) {
            case 0:
                return aplicadasColunas[0];
            case 1:
                return aplicadasColunas[1];
            case 2:
                return aplicadasColunas[2];
            case 3:
                return aplicadasColunas[3];
        }
        return null;
    }
}